package com.jiechuang.user.service;

import com.github.pagehelper.PageInfo;
import com.jiechuang.common.bean.Permission;
import com.jiechuang.common.bean.addOrUpdate.PermissionAddOrUpdate;
import com.jiechuang.user.dto.PermissionQueryInfo;

import java.util.List;


public interface PermissionService {
    PageInfo<Permission> getPermissionList(PermissionQueryInfo userQueryInfo);

    void addPermission(PermissionAddOrUpdate userAddOrUpdate);

    Permission getPermission(Integer id);

    void updatePermission(PermissionAddOrUpdate userAddOrUpdate);

    void deletePermission(Integer id);

    List<Permission> getPermissionListByParentId(Integer parentId);

    List<Permission> getPermissionClassList(List<Permission> permissionList,int maxPermissionLevel);

    List<Permission> getPermissionsByRoleId(Integer roleId);
}
